using System;
using System.Collections.Generic;

namespace ThirdLife.UI.WinForms
{
	public interface IMetaverseUIModuleServices
	{
    event ConnectToGridHandler ConnectToGrid;
    event GenericEventHandler ReadyForRendering;
    event GenericEventHandler ConnectedToGrid;
    event GenericEventHandler DisconnectFromGrid;

	  string DefaultURL { get; set; }
	  string DefaultPassword { get; set; }
	  string DefaultName { get; set; }
	  IRenderingEngineFactory RenderingEngineGenerator { get; set; }
	  void ConnectToGridWithInfo(string username, string password, string url);
	  void NotifyReadyForRendering();
	  void NotifyMetaverseConnectivity();
	  void RequestDisconnectionFromMetaverse();
	}
}
